package com.ksd.modules.advert.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

@Getter
@Setter
@Data
@AllArgsConstructor
public class AdvertisementVo implements Serializable {

    @ApiModelProperty("主键ID")
    private Long id;

    @ApiModelProperty("广告名称")
    private String name;

    @ApiModelProperty("有效开始时间")
    private Date startTime;

    @ApiModelProperty("有效结束时间")
    private Date endTime;

    @ApiModelProperty("广告图片")
    private String cover;

    @ApiModelProperty("跳转模式 1：无 2：链接 ")
    private Integer skipModel;

    @ApiModelProperty("链接，图片，界面调整又具体的值")
    private String skipValue;

    @ApiModelProperty("广告链接标题：须限定字数200")
    private String skipTitle;

    @ApiModelProperty("开启状态 1：开启 0：未开启")
    private Integer status;

    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

    @ApiModelProperty("是否删除 0=否,1=是")
    private Integer isDeleted;

    @ApiModelProperty("广告功能类型 1：首页弹框广告 2：文章列表广告 3：文章内容banner广告")
    private Integer type;

    @ApiModelProperty("广告所有者ID(目前主要是为了短视频广告)")
    private Long advertiserId;

    @ApiModelProperty("广告所有者昵称(目前主要是为了短视频广告)")
    private String advertiserName;

    @ApiModelProperty("排序")
    private Integer sorted;
}
